vulkan: Hook up image upload mechanism to env variables
authorBenjamin Otte <otte@redhat.com>
Thu, 8 Dec 2016 19:05:53 +0000 (20:05 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 9 Dec 2016 17:35:51 +0000 (18:35 +0100)
Instead of having to decie at compile-time, check if
GSK_RENDERING=staging-image was given, and if so, select the staging
image upload mode.

gsk/gskvulkanimage.c
gsk/gskvulkanimageprivate.h

index edfb24a6785e7a9d71c95f84c4b080a9dab71c2c..279d7bb14702c642ccd70ac986020172e9324241 100644 (file)
@@ -316,16 +316,10 @@ gsk_vulkan_image_new_from_data (GdkVulkanContext  *context,
                                 gsize              height,
                                 gsize              stride)
 {
-  switch (GSK_VULKAN_UPLOAD_IMAGE_DEFAULT)
-    {
-    default:
-      g_assert_not_reached ();
-      /* fall through */
-    case GSK_VULKAN_UPLOAD_DIRECTLY:
-      return gsk_vulkan_image_new_from_data_directly (context, command_buffer, data, width, height, stride);
-    case GSK_VULKAN_UPLOAD_VIA_STAGING_IMAGE:
-      return gsk_vulkan_image_new_from_data_via_staging_image (context, command_buffer, data, width, height, stride);
-    }
+  if (GSK_RENDER_MODE_CHECK (STAGING_IMAGE))
+    return gsk_vulkan_image_new_from_data_via_staging_image (context, command_buffer, data, width, height, stride);
+  else
+    return gsk_vulkan_image_new_from_data_directly (context, command_buffer, data, width, height, stride);
 }
 
 void
index 7c089c2b7b2290fe85fcdf0ffeca303cefc35dd6..57686eac049e22fa007b916831b96035dccc0463 100644 (file)
@@ -5,14 +5,6 @@
 
 G_BEGIN_DECLS
 
-/* Modify here for benchmarking */
-#define GSK_VULKAN_UPLOAD_IMAGE_DEFAULT GSK_VULKAN_UPLOAD_DIRECTLY
-
-typedef enum {
-  GSK_VULKAN_UPLOAD_DIRECTLY,
-  GSK_VULKAN_UPLOAD_VIA_STAGING_IMAGE
-} GstkVulkanImageUpload;
-
 typedef struct _GskVulkanImage GskVulkanImage;
 
 GskVulkanImage *        gsk_vulkan_image_new_from_data                  (GdkVulkanContext       *context,